import {
	Update
} from "@/api/user.js"
// 获取当前版本号
function plusReady() {
	var that = this;
	// 获取本地应用资源版本号  
	plus.runtime.getProperty(plus.runtime.appid, function(inf) {
		// console.log(inf, 111111111)
		that.AndroidCheckUpdate(inf.version)
		uni.setStorageSync('version', inf.version)
	});

}
// 自动更新
function AndroidCheckUpdate(ver) {
	var that = this;
	Update(ver).then(res => {
		// console.log(1232, res);
		if (res.version > ver) {
			uni.setStorageSync('isNew', true)
			uni.showModal({
				title: '',
				content: '检测到有新版本可升级，是否更新',
				confirmText: '更新',
				confirmColor: '#EE8F57',
				success: function(res2) {
					if (res2.confirm) {
						uni.setStorageSync('version', res.version)
						if (uni.getSystemInfoSync().platform == 'android') {
							that.doUpData(res.androidUrl)
						} else if (uni.getSystemInfoSync().platform == 'ios') {
							that.doUpData(res.iosUrl)
						}
					}
				}
			});
		} else {
			uni.setStorageSync('isNew', false)
			// console.log("已是最新版本");
		}
	})
}

function doUpData(urls) {
	uni.showLoading({
		title: '正在更新中……'
	})
	uni.downloadFile({ //执行下载
		url: urls,
		success: downloadResult => { //下载成功
			if (downloadResult.statusCode === 200) {
				uni.showModal({
					title: '',
					content: '更新成功，重启使用新版本',
					confirmText: '重启',
					confirmColor: '#EE8F57',
					success: function(res) {
						if (res.confirm) {
							plus.runtime.install( //安装
								downloadResult.tempFilePath, {
									force: true
								},
								function() {
									utils.showToast('更新成功，重启中');
									plus.runtime.restart();
								},
								function(e) {
									utils.showToast('更新失败');
								}
							);
						}
					}
				});
			} else {
				uni.showLoading({
					title: '更新失败，请联系管理员'
				})
			}
		},
		complete: () => {
			uni.hideLoading();
		}
	});
}


export default plusReady
